Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>JavaFX</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/JavaFX"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-JavaFX rootpage-JavaFX skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">JavaFX</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */


.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}


/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above summary">JavaFX</th></tr><tr><td colspan="2" class="infobox-image logo"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data"><a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Initial release</th><td class="infobox-data">December&nbsp;4, 2008<span style="display:none">&nbsp;(<span class="bday dtstart published updated">2008-12-04</span>)</span></td></tr><tr style="display: none;"><td colspan="2" class="infobox-full-data"></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_release_life_cycle" title="Software release life cycle">Stable release</a></th><td class="infobox-data"><div style="margin:0px;">21.0.2
/ January&nbsp;16, 2024<span style="display:none">&nbsp;(<span class="bday dtstart published updated">2024-01-16</span>)</span><sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup></div></td></tr><tr style="display:none"><td colspan="2">
</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Repository_(version_control)" title="Repository (version control)">Repository</a></th><td class="infobox-data"><style data-mw-deduplicate="TemplateStyles:r1126788409">
/* start https://en.wikipedia.org/ */


.mw-parser-output .plainlist ol,.mw-parser-output .plainlist ul{line-height:inherit;list-style:none;margin:0;padding:0}.mw-parser-output .plainlist ol li,.mw-parser-output .plainlist ul li{margin-bottom:0}


/* end https://en.wikipedia.org/ */
</style><div class="plainlist"><ul><li><span class="url"><a rel="nofollow" class="external text" href="https://github.com/openjdk/jfx">github<wbr>.com<wbr>/openjdk<wbr>/jfx</a></span> </li></ul>
</div></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Operating_system" title="Operating system">Operating system</a></th><td class="infobox-data"><a href="Java_virtual_machine" title="Java virtual machine">Java</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Computing_platform" title="Computing platform">Platform</a></th><td class="infobox-data"><a href="Cross-platform" class="mw-redirect" title="Cross-platform">Cross-platform</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Available in</th><td class="infobox-data"><a href="Java_(programming_language)" title="Java (programming language)">Java</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="Application_framework" title="Application framework">Application framework</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="GNU_General_Public_License" title="GNU General Public License">GPL</a>+<a href="GPL_linking_exception#The_Classpath_exception" title="GPL linking exception">classpath exception</a><sup id="cite_ref-openJFX_2-0" class="reference"><a href="#cite_note-openJFX-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Website</th><td class="infobox-data"><div class="plainlist"><ul><li><span class="url"><a rel="nofollow" class="external text" href="http://wiki.openjdk.org/display/OpenJFX">wiki.openjdk.org</a></span></li><li><span class="url"><a rel="nofollow" class="external text" href="http://openjfx.io">openjfx<wbr>.io</a></span></li></ul></div></td></tr></tbody></table>
<style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1246091330">
/* start https://en.wikipedia.org/ */


.mw-parser-output .sidebar{width:22em;float:right;clear:right;margin:0.5em 0 1em 1em;background:var(--background-color-neutral-subtle,#f8f9fa);border:1px solid var(--border-color-base,#a2a9b1);padding:0.2em;text-align:center;line-height:1.4em;font-size:88%;border-collapse:collapse;display:table}body.skin-minerva .mw-parser-output .sidebar{display:table!important;float:right!important;margin:0.5em 0 1em 1em!important}.mw-parser-output .sidebar-subgroup{width:100%;margin:0;border-spacing:0}.mw-parser-output .sidebar-left{float:left;clear:left;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-none{float:none;clear:both;margin:0.5em 1em 1em 0}.mw-parser-output .sidebar-outer-title{padding:0 0.4em 0.2em;font-size:125%;line-height:1.2em;font-weight:bold}.mw-parser-output .sidebar-top-image{padding:0.4em}.mw-parser-output .sidebar-top-caption,.mw-parser-output .sidebar-pretitle-with-top-image,.mw-parser-output .sidebar-caption{padding:0.2em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-pretitle{padding:0.4em 0.4em 0;line-height:1.2em}.mw-parser-output .sidebar-title,.mw-parser-output .sidebar-title-with-pretitle{padding:0.2em 0.8em;font-size:145%;line-height:1.2em}.mw-parser-output .sidebar-title-with-pretitle{padding:0.1em 0.4em}.mw-parser-output .sidebar-image{padding:0.2em 0.4em 0.4em}.mw-parser-output .sidebar-heading{padding:0.1em 0.4em}.mw-parser-output .sidebar-content{padding:0 0.5em 0.4em}.mw-parser-output .sidebar-content-with-subgroup{padding:0.1em 0.4em 0.2em}.mw-parser-output .sidebar-above,.mw-parser-output .sidebar-below{padding:0.3em 0.8em;font-weight:bold}.mw-parser-output .sidebar-collapse .sidebar-above,.mw-parser-output .sidebar-collapse .sidebar-below{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.mw-parser-output .sidebar-navbar{text-align:right;font-size:115%;padding:0 0.4em 0.4em}.mw-parser-output .sidebar-list-title{padding:0 0.4em;text-align:left;font-weight:bold;line-height:1.6em;font-size:105%}.mw-parser-output .sidebar-list-title-c{padding:0 0.4em;text-align:center;margin:0 3.3em}@media(max-width:640px){body.mediawiki .mw-parser-output .sidebar{width:100%!important;clear:both;float:none!important;margin-left:0!important;margin-right:0!important}}body.skin--responsive .mw-parser-output .sidebar a>img{max-width:none!important}@media screen{html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-night .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-list-title,html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle{background:transparent!important}html.skin-theme-clientpref-os .mw-parser-output .sidebar:not(.notheme) .sidebar-title-with-pretitle a{color:var(--color-progressive)!important}}@media print{body.ns-0 .mw-parser-output .sidebar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><table class="sidebar nomobile nowraplinks"><tbody><tr><th class="sidebar-title"><a href="Java_(software_platform)" title="Java (software platform)">Java platform</a> editions</th></tr><tr><td class="sidebar-image"><span typeof="mw:File"></span></td></tr><tr><td class="sidebar-content" style="text-align: left">
<ul><li><a href="Java_Card" title="Java Card">Java Card</a></li>
<li><a href="Java_Platform%2C_Micro_Edition" title="Java Platform, Micro Edition">Java ME</a> (Micro Edition)</li>
<li><a href="Java_Platform%2C_Standard_Edition" title="Java Platform, Standard Edition">Java SE</a> (Standard Edition)</li>
<li><a href="Jakarta_EE" title="Jakarta EE">Jakarta EE</a> (Enterprise Edition)</li>
<li> (bundled in Oracle's JDK from versions 8 to 10 but separately since 11)</li>
<li><a href="PersonalJava" title="PersonalJava">PersonalJava</a> (Discontinued)</li></ul></td>
</tr><tr><td class="sidebar-navbar"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></td></tr></tbody></table>
<p><b>JavaFX</b> is a <a href="Computing_platform" title="Computing platform">software platform</a> for creating and delivering <a href="Application_software" title="Application software">desktop applications</a>, as well as <a href="Rich_web_applications" class="mw-redirect" title="Rich web applications">rich web applications</a> that can run across a wide variety of devices. JavaFX has support for <a href="Desktop_computer" title="Desktop computer">desktop computers</a> and <a href="Web_browser" title="Web browser">web browsers</a> on <a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href="Linux" title="Linux">Linux</a> (including <a href="Raspberry_Pi" title="Raspberry Pi">Raspberry Pi</a>), and <a href="MacOS" title="MacOS">macOS</a>, as well as mobile devices running <a href="IOS" title="IOS">iOS</a> and <a href="Android_(operating_system)" title="Android (operating system)">Android</a>, through Gluon Mobile.
</p><p>With the release of JDK 11 in 2018, <a href="Oracle_Corporation" title="Oracle Corporation">Oracle</a> made JavaFX part of the <a href="OpenJDK" title="OpenJDK">OpenJDK</a> under the <i>OpenJFX</i> project,<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> in order to increase the pace of its development.<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup>
</p><p><a href="Open-source_software" title="Open-source software">Open-source</a> JavaFXPorts works for iOS (iPhone and iPad) and Android.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> The related commercial software created under the name "Gluon" supports the same mobile platforms with additional features plus desktop.<sup id="cite_ref-gluonhq.com_6-0" class="reference"><a href="#cite_note-gluonhq.com-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> This allows a single source code base to create applications for the desktop, iOS, and Android devices.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Features">Features</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style>
<p>JavaFX 1.1 was based on the concept of a "common profile" that is intended to span across all devices supported by JavaFX. This approach makes it possible for developers to use a common programming model while building an application targeted for both desktop and mobile devices and to share much of the code, graphics assets and content between desktop and mobile versions. To address the need for tuning applications on a specific class of devices, the JavaFX 1.1 platform includes <a href="Application_programming_interface" class="mw-redirect" title="Application programming interface">APIs</a> that are desktop or mobile-specific. For example, the JavaFX Desktop profile includes <a href="Swing_(Java)" title="Swing (Java)">Swing</a> and advanced visual effects.
</p><p>For the end user, the "Drag-to-Install" feature enables them to drag a JavaFX widget - an application residing in a website - and drop it onto their desktop. The application will not lose its state or context even after the browser is closed. An application can also be re-launched by clicking on a shortcut that gets created automatically on the user's desktop.
This behavior is enabled out-of-the-box by the Java applet mechanism since the Java 6u10 update, and is leveraged by JavaFX from the underlying Java layer.
Sun touts "Drag-to-Install" as opening up of a new distribution model and allowing developers to "break away from the browser".
</p><p>JavaFX 1.x included a set of plug-ins for Adobe Photoshop and Illustrator that enable advanced graphics to be integrated directly into JavaFX applications. The plug-ins generate JavaFX Script code that preserves the layers and structure of the graphics. Developers can then add animation or effects to the static graphics imported. There is also an SVG graphics converter tool (also known as Media Factory) that allows for importing graphics and previewing assets after the conversion to JavaFX format.<sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span class="cite-bracket">[</span>7<span class="cite-bracket">]</span></a></sup>
</p><p>Before version 2.0 of JavaFX, developers used a statically typed, declarative language called <a href="JavaFX_Script" title="JavaFX Script">JavaFX Script</a> to build JavaFX applications. Because JavaFX Script was compiled to <a href="Java_bytecode" title="Java bytecode">Java bytecode</a>, programmers could also use <a href="Java_Runtime_Environment" class="mw-redirect" title="Java Runtime Environment">Java</a> code instead. JavaFX applications before 2.0 could run on any desktop that could run <a href="Java_SE" class="mw-redirect" title="Java SE">Java SE</a>, just like it is with the current versions.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span class="cite-bracket">[</span>8<span class="cite-bracket">]</span></a></sup>
</p><p>JavaFX 2.0 and later is implemented as a Java library, and applications using JavaFX are written in normal Java code. The scripting language was scrapped by Oracle, however the development of it continued for a few years in the Visage project, finally ending in 2013.<sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span class="cite-bracket">[</span>9<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span class="cite-bracket">[</span>10<span class="cite-bracket">]</span></a></sup>
</p><p>Sun Microsystems licensed a custom <a href="Typeface" title="Typeface">typeface</a> called Amble for use on JavaFX-powered devices. The font family was designed by <a href="Mobile_computing" title="Mobile computing">mobile</a> <a href="User_interface" title="User interface">user interface</a> design specialist Punchcut and is available as part of the JavaFX SDK 1.3 Release.
</p>
<div class="mw-heading mw-heading3"><h3 id="WebView">WebView</h3></div>
<p><a href="WebView" title="WebView">WebView</a>, the embedded <a href="Web_browser" title="Web browser">web browser</a> component, uses the <a href="WebKit" title="WebKit">WebKit</a> <a href="Browser_engine" title="Browser engine">browser engine</a>. It supports the usual HTML5 features such as canvas, media, meter, progress, details and summary tags as well as MathML, SVG, JavaScript and CSS. <a href="WebAssembly" title="WebAssembly">WebAssembly</a> support is not enabled.
</p>
<div class="mw-heading mw-heading3"><h3 id="JavaFX_Mobile">JavaFX Mobile</h3></div>

<p>JavaFX Mobile was the implementation of the JavaFX platform for <a href="Rich_web_applications" class="mw-redirect" title="Rich web applications">rich web applications</a> aimed at <a href="Mobile_device" title="Mobile device">mobile devices</a>. JavaFX Mobile 1.x applications can be developed in the same language, <a href="JavaFX_Script" title="JavaFX Script">JavaFX Script</a>, as JavaFX 1.x applications for browser or desktop, and using the same tools: JavaFX SDK and the JavaFX Production Suite. This concept makes it possible to share code-base and graphics assets for desktop and mobile applications. Through integration with <a href="Java_ME" class="mw-redirect" title="Java ME">Java ME</a>, the JavaFX applications have access to capabilities of the underlying handset, such as the <a href="Filesystem" class="mw-redirect" title="Filesystem">filesystem</a>, camera, <a href="GPS" class="mw-redirect" title="GPS">GPS</a>, <a href="Bluetooth" title="Bluetooth">bluetooth</a> or <a href="Accelerometer" title="Accelerometer">accelerometer</a>.
</p><p>An independent application platform built on Java, JavaFX Mobile is capable of running on multiple mobile operating systems, including <a href="Android_(operating_system)" title="Android (operating system)">Android</a>, <a href="Windows_Mobile" title="Windows Mobile">Windows Mobile</a>, and proprietary <a href="Real-time_operating_system" title="Real-time operating system">real-time operating systems</a>.
</p><p>JavaFX Mobile was publicly available as part of the JavaFX 1.1 release announced by <a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a> on February 12, 2009.
</p><p>Sun planned to enable out-of-the-box support of JavaFX on the devices by working with handset manufacturers and mobile operators to preload the JavaFX Mobile runtime on the handsets. JavaFX Mobile running on an Android was demonstrated at <a href="JavaOne" title="JavaOne">JavaOne</a> 2008 and selected partnerships (incl. <a href="LG_Electronics" title="LG Electronics">LG Electronics</a>, <a href="Sony_Ericsson" class="mw-redirect" title="Sony Ericsson">Sony Ericsson</a>) were announced at the JavaFX Mobile launch in February, 2009.
</p>
<table class="wikitable">
<tbody><tr>
<td><b>Type</b>
</td>
<td><b>Description</b>
</td>
<td><b>Applications</b>
</td></tr>
<tr>
<td><b>Basic Matrix Heat Map</b>
</td>
<td>Displays values in a 2D grid with color encoding. Simple structure without clustering or hierarchy.
</td>
<td>Gene expression, correlation matrices, simple statistics
</td></tr>
<tr>
<td><b>Clustered Heat Map</b>
</td>
<td>Extends matrix heat maps by grouping similar rows/columns using hierarchical clustering and dendrograms.
</td>
<td>Genomics, customer segmentation, biological networks
</td></tr>
<tr>
<td><b>Annotated Heat Map</b>
</td>
<td>Each cell includes a numeric label to show exact value along with color gradient.
</td>
<td>Dashboard reporting, business intelligence, health data
</td></tr>
<tr>
<td><b>Geographic Heat Map</b>
</td>
<td>Overlay of intensity values on maps, usually by region or location coordinates.
</td>
<td>Crime mapping, election results, population studies
</td></tr>
<tr>
<td><b>Point Density Heat Map</b>
</td>
<td>Displays density based on point events (without relying on regions).
</td>
<td>Epidemiology, traffic analysis, hotspot detection
</td></tr>
<tr>
<td><b>Interactive Heat Map</b>
</td>
<td>Digital maps with interactivity such as zoom, filter, tooltips for values.
</td>
<td>Web usability, marketing analysis, behavioral tracking
</td></tr>
<tr>
<td><b>3D/Volumetric Heat Map</b>
</td>
<td>Visualizes values in three dimensions or volume scans (e.g., medical imaging).
</td>
<td>MRI analysis, neuroscience, CT scan analysis
</td></tr>
<tr>
<td><b>Temporal (Calendar) Heat Map</b>
</td>
<td>Heat maps organized by time blocks (calendar, weekly, daily patterns).
</td>
<td>Activity visualization, GitHub commits, sales tracking
</td></tr>
<tr>
<td><b>Multivariate Heat Map</b>
</td>
<td>Encodes more than one variable using color, size, shape, or annotation in each cell.
</td>
<td>AI interpretability, genomics, data dashboards
</td></tr>
<tr>
<td><b>Correlogram</b>
</td>
<td>A symmetric matrix showing pairwise correlations, often with color intensity and signs.
</td>
<td>Economics, psychology, education research
</td></tr></tbody></table>
<div class="mw-heading mw-heading2"><h2 id="Components">Components</h2></div>
<p>The JavaFX platform includes the following components:
</p>
<ul><li>The JavaFX <a href="Software_development_kit" title="Software development kit">SDK</a>: Including among other things graphics, media services, rich text libraries, and the web view.</li>
<li><a href="NetBeans" title="NetBeans">NetBeans</a> IDE for JavaFX: NetBeans with drag-and-drop palette to add objects with transformations, effects and animations plus a set of samples and best practices. For Eclipse users there is a community-supported plugin hosted on e(fx)clipse.</li>
<li>JavaFX Scene Builder: This was introduced for JavaFX 2.1 and later. A user interface (UI) is created by dragging and dropping controls from a palette. The layout is saved as an FXML file, which is a special XML format.</li></ul>
<div class="mw-heading mw-heading2"><h2 id="History">History</h2></div>
<div class="mw-heading mw-heading3"><h3 id="Releases_after_version_bump">Releases after version bump</h3></div>
<p>JavaFX is now part of the JRE/JDK for <a href="Java_version_history#Java_SE_8" title="Java version history">Java 8</a> (released on March 18, 2014) and has the same numbering, i.e., JavaFX 8.<sup id="cite_ref-FAQs_11-0" class="reference"><a href="#cite_note-FAQs-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p><p>JavaFX 8 adds several new features, including:<sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span class="cite-bracket">[</span>12<span class="cite-bracket">]</span></a></sup>
</p>

<ul><li>Support for 3D graphics<sup id="cite_ref-13" class="reference"><a href="#cite_note-13"><span class="cite-bracket">[</span>13<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span class="cite-bracket">[</span>14<span class="cite-bracket">]</span></a></sup></li>
<li>Sensor support</li>
<li>MathML support, with JavaFX 8 Update 192</li>
<li>Printing and rich text support</li>
<li>Generic dialog templates to replace JOptionPane (as of JavaFX 8u40)<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span class="cite-bracket">[</span>15<span class="cite-bracket">]</span></a></sup></li></ul>
<p>JavaFX 9 features were centered on extracting some useful private APIs from the JavaFX code to make these APIs public:
</p>
<ul><li><a href="JDK_Enhancement_Proposal" title="JDK Enhancement Proposal">JEP</a> 253: Prepare JavaFX UI Controls and CSS APIs for Modularization<sup id="cite_ref-16" class="reference"><a href="#cite_note-16"><span class="cite-bracket">[</span>16<span class="cite-bracket">]</span></a></sup></li></ul>
<p>Oracle announced their intention to stop bundling JavaFX in their build of <a href="JDK" class="mw-redirect" title="JDK">JDK</a> 11 and later.<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span class="cite-bracket">[</span>17<span class="cite-bracket">]</span></a></sup> It is no longer bundled with the latest version.
</p><p>JavaFX 11 was first shipped in September 2018.
</p>
<ul><li>JavaFX 11.0.2 is the latest public release of JavaFX 11.<sup id="cite_ref-github.com_18-0" class="reference"><a href="#cite_note-github.com-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup></li>
<li>JavaFX 11.0.16 is the latest release of JavaFX 11 for those with a long-term support contract.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span class="cite-bracket">[</span>19<span class="cite-bracket">]</span></a></sup></li>
<li>MathML support</li>
<li>FX Robot API</li></ul>
<p>JavaFX 12 was first shipped in March 2019.
</p>
<ul><li>JavaFX 12.0.1.<sup id="cite_ref-github.com_18-1" class="reference"><a href="#cite_note-github.com-18"><span class="cite-bracket">[</span>18<span class="cite-bracket">]</span></a></sup></li>
<li>Support for mouse forward/back buttons</li>
<li>New protected VirtualFlow methods for subclassing<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span class="cite-bracket">[</span>20<span class="cite-bracket">]</span></a></sup></li></ul>
<p>JavaFX 13 shipped in September 2019.
</p>
<ul><li>Support for e-paper displays</li>
<li>Support for native media rendering, through WritableImages backed by NIO ByteBuffers<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span class="cite-bracket">[</span>21<span class="cite-bracket">]</span></a></sup></li></ul>
<p>JavaFX 14 was released in March 2020.
</p>
<ul><li>Tab size property for Text and TextFlow</li>
<li>Support for HTTP/2 in WebView<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span class="cite-bracket">[</span>22<span class="cite-bracket">]</span></a></sup></li></ul>
<p>JavaFX 15 was released in September 2020.
</p>
<ul><li>Support for e-paper displays on i.MX6 devices<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span class="cite-bracket">[</span>23<span class="cite-bracket">]</span></a></sup></li></ul>
<p>JavaFX 16 was released in March 2021.
</p><p>JavaFX 17 was released in September 2021. Highlights:
</p>
<ul><li>3D SpotLight type</li>
<li>Load images and stylesheets from inline data-URIs</li>
<li>Print to files</li>
<li>Query states of CAPS LOCK and NUM LOCK keys</li>
<li>Support for multiple screens in the window toolkit for embedded platforms</li></ul>
<p>JavaFX 18 was released in March 2022. Highlights:
</p>
<ul><li>Support for the <a href="High_Efficiency_Video_Coding" title="High Efficiency Video Coding">H.265/HEVC</a> media codec in the video player</li>
<li>3D DirectionalLight type</li>
<li>Transparent backgrounds in WebView</li>
<li>Set the "managed" property of nodes from CSS</li>
<li>Factory methods for Border and Background</li></ul>
<p>JavaFX 19 was released in September 2022. Highlights:
</p>
<ul><li>Support for the <a href="High_Efficiency_Video_Coding" title="High Efficiency Video Coding">H.265/HEVC</a> <a href="HTTP_Live_Streaming" title="HTTP Live Streaming">HTTP Live Streaming</a> in the video player</li>
<li>Fluent bindings with lambdas: map, flatMap and orElse</li>
<li>:focus-visibile and :focus-within CSS pseudo-classes</li></ul>
<p>JavaFX 20 was released in March 2023. Highlights:
</p>
<ul><li>Constrained resize policies for TableView and TreeTableView</li>
<li>Improved lifecycle of UI controls skins (Skin::install)</li>
<li>A simplified and deterministic way to manage listeners (ObservableValue::when)<sup id="cite_ref-24" class="reference"><a href="#cite_note-24"><span class="cite-bracket">[</span>24<span class="cite-bracket">]</span></a></sup></li></ul>
<div class="mw-heading mw-heading3"><h3 id="Early_releases">Early releases</h3></div>
<p>JavaFX Script, the scripting component of JavaFX, began life as a project by Chris Oliver called F3.<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span class="cite-bracket">[</span>25<span class="cite-bracket">]</span></a></sup>
</p><p><a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a> first announced JavaFX at the <a href="JavaOne" title="JavaOne">JavaOne</a> Worldwide Java Developer conference in May 2007.
</p><p>In May 2008 Sun Microsystems announced plans to deliver JavaFX for the browser and desktop by the third quarter of 2008, and JavaFX for mobile devices in the second quarter of 2009. Sun also announced a multi-year agreement with <a href="On2_Technologies" title="On2 Technologies">On2 Technologies</a> to bring comprehensive video capabilities to the JavaFX product family using the company's <a href="TrueMotion" class="mw-redirect" title="TrueMotion">TrueMotion</a> <a href="Video_codec" title="Video codec">Video codec</a>. Since end of July 2008, developers could download a preview of the JavaFX SDK for Windows and Macintosh, as well as the JavaFX plugin for <a href="NetBeans" title="NetBeans">NetBeans 6.1</a>.
</p><p>Major releases since JavaFX 1.1 have a release name based on a street or neighborhood in <a href="San_Francisco" title="San Francisco">San Francisco</a>. Update releases typically do not have a release name.<sup id="cite_ref-RepositoriesAndReleases_26-0" class="reference"><a href="#cite_note-RepositoriesAndReleases-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>
</p><p>On December 4, 2008, Sun released JavaFX 1.0.2.
</p><p>JavaFX for mobile development was finally made available as part of the JavaFX 1.1 release (named Franca<sup id="cite_ref-RepositoriesAndReleases_26-1" class="reference"><a href="#cite_note-RepositoriesAndReleases-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>) announced officially on February 12, 2009.
</p><p>JavaFX 1.2 (named Marina<sup id="cite_ref-RepositoriesAndReleases_26-2" class="reference"><a href="#cite_note-RepositoriesAndReleases-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>) was released at <a href="JavaOne" title="JavaOne">JavaOne</a> on June 2, 2009. This release introduced:<sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span class="cite-bracket">[</span>27<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li>Beta support for <a href="Linux" title="Linux">Linux</a> and <a href="Solaris_(operating_system)" class="mw-redirect" title="Solaris (operating system)">Solaris</a></li>
<li>Built-in <a href="GUI_widget" class="mw-redirect" title="GUI widget">controls</a> and <a href="Layout_manager" title="Layout manager">layouts</a></li>
<li><a href="Skin_(computing)" class="mw-redirect" title="Skin (computing)">Skinnable</a> <a href="Cascading_Style_Sheets" class="mw-redirect" title="Cascading Style Sheets">CSS</a> controls</li>
<li>Built-in <a href="Chart" title="Chart">chart</a> widgets</li>
<li>JavaFX <a href="Input/output" title="Input/output">I/O</a> management, masking differences between <a href="Desktop_computer" title="Desktop computer">desktop</a> and <a href="Mobile_device" title="Mobile device">mobile devices</a></li>
<li>Speed improvements</li>
<li>Windows Mobile Runtime with Sun Java Wireless Client</li></ul>
<p>JavaFX 1.3 (named Soma<sup id="cite_ref-RepositoriesAndReleases_26-3" class="reference"><a href="#cite_note-RepositoriesAndReleases-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>) was released on April 22, 2010. This release introduced:<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span class="cite-bracket">[</span>28<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li>Performance improvements</li>
<li>Support of additional platforms</li>
<li>Improved support for user interface controls</li></ul>
<p>JavaFX 1.3.1 was released on August 21, 2010. This release introduced:
</p>
<ul><li>Quick startup time of JavaFX application</li>
<li>Custom progress bar for application startup</li></ul>
<p>JavaFX 2.0 (named Presidio<sup id="cite_ref-RepositoriesAndReleases_26-4" class="reference"><a href="#cite_note-RepositoriesAndReleases-26"><span class="cite-bracket">[</span>26<span class="cite-bracket">]</span></a></sup>) was released on October 10, 2011. This release introduced:
</p>
<ul><li>A new set of Java APIs opening JavaFX capabilities to all Java developers, without the need for them to learn a new scripting language. JavaFX Script support was dropped permanently.</li>
<li>Support for high performance lazy binding, binding expressions, bound sequence expressions, and partial bind re-evaluation.</li>
<li>Dropping support for <a href="JavaFX_Mobile" class="mw-redirect" title="JavaFX Mobile">JavaFX Mobile</a>.</li>
<li>Oracle announcing its intent to open-source JavaFX.</li>
<li>JavaFX runtime turning to be platform-specific, utilizing system capabilities, as video codec available on the system; instead of implementing only one cross-platform runtime as with JavaFX 1.x.</li></ul>
<p>Various improvements have been made within the JavaFX libraries for multithreading. The Task APIs have been updated to support much more concise threading capabilities (i.e. the JavaTaskBase class is no longer necessary since all the APIs are in Java, and the requirement to have a callback interface and Java implementation class are no longer necessary). In addition, the scene graph has been designed to allow scenes to be constructed on background threads and then attached to "live" scenes in a <a href="Thread_safety" title="Thread safety">threadsafe</a> manner.
</p><p>On May 26, 2011, Oracle released the JavaFX 2.0 Beta. The beta release was only made available for 32 and 64 bit versions of Microsoft Windows XP, Windows Vista and Windows 7. An Early Access version for <a href="MacOS" title="MacOS">Mac OS X</a> was also available for members of the JavaFX Partner Program at the time, while Linux support was planned for a future release of JavaFX. JavaFX 2.0 was released with only Windows support. Mac OS X support was added with JavaFX 2.1. Linux support was added with JavaFX 2.2.
</p><p>JavaFX 2.0 makes use of a new declarative XML language called <a href="FXML" title="FXML">FXML</a>.<sup id="cite_ref-zdnet.co.uk_29-0" class="reference"><a href="#cite_note-zdnet.co.uk-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span class="cite-bracket">[</span>30<span class="cite-bracket">]</span></a></sup>
</p><p>On April 27, 2012, Oracle released version 2.1 of JavaFX,<sup id="cite_ref-terrencebarr_31-0" class="reference"><a href="#cite_note-terrencebarr-31"><span class="cite-bracket">[</span>31<span class="cite-bracket">]</span></a></sup> which includes the following main features:<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span class="cite-bracket">[</span>32<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li>First official version for <a href="MacOS" title="MacOS">OS X</a> (desktop only)</li>
<li><a href="H.264/MPEG-4_AVC" class="mw-redirect" title="H.264/MPEG-4 AVC">H.264/MPEG-4 AVC</a> and <a href="Advanced_Audio_Coding" title="Advanced Audio Coding">Advanced Audio Coding</a> support</li>
<li><a href="CoolType" title="CoolType">CoolType</a> text</li>
<li>UI enhancements including combo box controls, charts (stacked chart), and menu bars</li>
<li>Webview component now allows JavaScript to make calls to Java methods</li></ul>
<p>On August 14, 2012, Oracle released version 2.2 of JavaFX,<sup id="cite_ref-oracleblog22_33-0" class="reference"><a href="#cite_note-oracleblog22-33"><span class="cite-bracket">[</span>33<span class="cite-bracket">]</span></a></sup> which includes the following main features:<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span class="cite-bracket">[</span>34<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li>Linux support (including plugin and webstart)</li>
<li>Canvas</li>
<li>New controls: Color Picker, Pagination</li>
<li>HTTP Live Streaming support</li>
<li>Touch events and gestures</li>
<li>Image manipulation API</li>
<li>Native Packaging</li></ul>
<p>JavaFX 2.2 adds new packaging option called Native Packaging, allowing packaging of an application as a "native bundle". This gives users a way to install and run an application without any external dependencies on a system JRE or FX SDK.
</p><p>As of Oracle Java SE 7 update 6 and JavaFX 2.2, JavaFX is bundled to be installed with Oracle Java SE platform.<sup id="cite_ref-FAQs_11-1" class="reference"><a href="#cite_note-FAQs-11"><span class="cite-bracket">[</span>11<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading3"><h3 id="Future_work">Future work</h3></div>
<p>Oracle also announced in November 2012 the open sourcing of Decora, a <a href="Domain-specific_language" title="Domain-specific language">DSL Shader language</a> for JavaFX allowing to generate <a href="Shader" title="Shader">Shaders</a> for <a href="OpenGL" title="OpenGL">OpenGL</a> and <a href="Microsoft_Direct3D" class="mw-redirect" title="Microsoft Direct3D">Direct3D</a>.<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span class="cite-bracket">[</span>35<span class="cite-bracket">]</span></a></sup>
</p><p>Oracle wrote in its Client Support Roadmap that JavaFX new fixes will continue to be supported on Java SE 8 through March 2025.<sup id="cite_ref-oracleSERoadmap_36-0" class="reference"><a href="#cite_note-oracleSERoadmap-36"><span class="cite-bracket">[</span>36<span class="cite-bracket">]</span></a></sup> Previously, Oracle announced that they are "working with interested third parties to make it easier to build and maintain JavaFX as a separately distributable open-source module." JavaFX will continue to be supported in the future by the company Gluon as a downloadable module in addition to the JDK.<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span class="cite-bracket">[</span>37<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="Availability">Availability</h2></div>
<p>As of March 2014 JavaFX is deployed on <a href="Microsoft_Windows" title="Microsoft Windows">Microsoft Windows</a>, <a href="MacOS" title="MacOS">OS X</a>, and <a href="Linux" title="Linux">Linux</a>.<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span class="cite-bracket">[</span>38<span class="cite-bracket">]</span></a></sup> Oracle has an internal port of JavaFX on <a href="IOS" title="IOS">iOS</a> and <a href="Android_(operating_system)" title="Android (operating system)">Android</a>.<sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span class="cite-bracket">[</span>39<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span class="cite-bracket">[</span>40<span class="cite-bracket">]</span></a></sup> Support for ARM is available starting with JavaFX 8<sup id="cite_ref-docs.oracle.com_41-0" class="reference"><a href="#cite_note-docs.oracle.com-41"><span class="cite-bracket">[</span>41<span class="cite-bracket">]</span></a></sup> On February 11, 2013, Richard Bair, chief architect of the Client Java Platform at Oracle, announced that Oracle would open-source the iOS and Android implementations of its JavaFX platform in the next two months.<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span class="cite-bracket">[</span>42<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span class="cite-bracket">[</span>43<span class="cite-bracket">]</span></a></sup>
</p><p>Starting with version 8u33 of JDK for ARM, support for JavaFX Embedded has been removed.<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span class="cite-bracket">[</span>44<span class="cite-bracket">]</span></a></sup>
</p><p>Support will continue for x86-based architectures.<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span class="cite-bracket">[</span>45<span class="cite-bracket">]</span></a></sup>
</p><p>A commercial port of JavaFX for Android and iOS has been created under the name "Gluon".<sup id="cite_ref-gluonhq.com_6-1" class="reference"><a href="#cite_note-gluonhq.com-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup>
</p>
<div class="mw-heading mw-heading2"><h2 id="License">License</h2></div>
<p>There are various licenses for the previous modules that used to compose the JavaFX runtime:
</p>
<ul><li>The JavaFX compiler<sup id="cite_ref-jfxcompiler_46-0" class="reference"><a href="#cite_note-jfxcompiler-46"><span class="cite-bracket">[</span>46<span class="cite-bracket">]</span></a></sup> and an older version of the <a href="2D_computer_graphics" title="2D computer graphics">2D</a> <a href="Scene_graph" title="Scene graph">Scene graph</a><sup id="cite_ref-scenegraph_47-0" class="reference"><a href="#cite_note-scenegraph-47"><span class="cite-bracket">[</span>47<span class="cite-bracket">]</span></a></sup> are released under a <a href="GPL_v2" class="mw-redirect" title="GPL v2">GPL v2</a> license,</li>
<li>The <a href="NetBeans" title="NetBeans">NetBeans</a> plugin for JavaFX is dual licensed under <a href="GPL_v2" class="mw-redirect" title="GPL v2">GPL v2</a> and <a href="Common_Development_and_Distribution_License" title="Common Development and Distribution License">CDDL</a>.<sup id="cite_ref-javaFX_48-0" class="reference"><a href="#cite_note-javaFX-48"><span class="cite-bracket">[</span>48<span class="cite-bracket">]</span></a></sup></li></ul>
<p>During development, <a href="Sun_microsystems" class="mw-redirect" title="Sun microsystems">Sun</a> explained they will roll out their strategy for the JavaFX licensing model for JavaFX first release.<sup id="cite_ref-javaFXFAQ_49-0" class="reference"><a href="#cite_note-javaFXFAQ-49"><span class="cite-bracket">[</span>49<span class="cite-bracket">]</span></a></sup> After the release in 2008, Jeet Kaul, Sun's <a href="Vice_president" title="Vice president">Vice president</a> for Client Software, explained that they will soon publish a specification for JavaFX and its associated <a href="File_format" title="File format">file formats</a>, and will continue to open-source the JavaFX runtime, and decouple this core from the proprietary parts licensed by external parties.<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span class="cite-bracket">[</span>50<span class="cite-bracket">]</span></a></sup>
</p><p>At <a href="JavaOne" title="JavaOne">JavaOne</a> 2011, <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a> announced that JavaFX 2.0 would become open-source.<sup id="cite_ref-zdnet.co.uk_29-1" class="reference"><a href="#cite_note-zdnet.co.uk-29"><span class="cite-bracket">[</span>29<span class="cite-bracket">]</span></a></sup> Since December 2011, Oracle began to open-source the JavaFX code under the <a href="GNU_General_Public_License" title="GNU General Public License">GPL</a>+<a href="GPL_linking_exception" title="GPL linking exception">linking exception</a>.<sup id="cite_ref-openJFX_2-1" class="reference"><a href="#cite_note-openJFX-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span class="cite-bracket">[</span>51<span class="cite-bracket">]</span></a></sup>
</p><p>In December 2012, new portions of the JavaFX source code were open-sourced by Oracle:<sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span class="cite-bracket">[</span>52<span class="cite-bracket">]</span></a></sup>
</p>
<ul><li>the animations and timelines classes</li>
<li>the event delivery mechanism and other various core classes</li>
<li>the render tree interface, and the implementation of this interface</li>
<li>the geometry and shapes implementation</li>
<li>the Java part of the rendering engine used in the rendering pipeline</li>
<li>the logging support</li></ul>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1266661725">
/* start https://en.wikipedia.org/ */


.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}


/* end https://en.wikipedia.org/ */
</style>
<ul><li><a href="Curl_(programming_language)" title="Curl (programming language)">Curl (programming language)</a></li>
<li><a href="JavaFX_Script" title="JavaFX Script">JavaFX Script</a></li>
<li><a href="Standard_Widget_Toolkit" title="Standard Widget Toolkit">Standard Widget Toolkit</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap mw-references-columns"><ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-1">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://gluonhq.com/products/javafx/">"Products&nbsp;» JavaFX"</a><span class="reference-accessdate">. Retrieved <span class="nowrap">2023-06-20</span></span>.</cite></span>
</li>
<li id="cite_note-openJFX-2"><span class="mw-cite-backlink">^ <a href="#cite_ref-openJFX_2-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-openJFX_2-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://openjdk.java.net/projects/openjfx/">"OpenJFX Project"</a>. <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20111205070900/http://openjdk.java.net/projects/openjfx/">Archived</a> from the original on 2011-12-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-12-07</span></span>.</cite></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html">"JavaFX Developer Home"</a>. <i>www.oracle.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190712135800/https://www.oracle.com/technetwork/java/javase/overview/javafx-overview-2158620.html">Archived</a> from the original on 2019-07-12<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-06-14</span></span>.</cite></span>
</li>
<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><cite id="CITEREFSmith2018" class="citation web cs1">Smith, Donald (March 7, 2018). <a rel="nofollow" class="external text" href="https://blogs.oracle.com/java-platform-group/the-future-of-javafx-and-other-java-client-roadmap-updates">"The Future of JavaFX and Other Java Client Roadmap Updates"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181117154003/https://blogs.oracle.com/java-platform-group/the-future-of-javafx-and-other-java-client-roadmap-updates">Archived</a> from the original on November 17, 2018<span class="reference-accessdate">. Retrieved <span class="nowrap">June 14,</span> 2019</span>.</cite></span>
</li>
<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text"><cite class="citation news cs1"><a rel="nofollow" class="external text" href="https://gluonhq.com/products/mobile/javafxports/">"JavaFXPorts - Gluon"</a>. <i>Gluon</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20180502065830/https://gluonhq.com/products/mobile/javafxports/">Archived</a> from the original on 2018-05-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-05-01</span></span>.</cite></span>
</li>
<li id="cite_note-gluonhq.com-6"><span class="mw-cite-backlink">^ <a href="#cite_ref-gluonhq.com_6-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-gluonhq.com_6-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://gluonhq.com/">"Rapid Enterprise Mobile Apps: Build, Connect, Manage with Gluon"</a>. 2017-12-16. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20171215123649/http://gluonhq.com/">Archived</a> from the original on 2017-12-15<span class="reference-accessdate">. Retrieved <span class="nowrap">2017-12-16</span></span>.</cite></span>
</li>
<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20090817205413/http://java.sun.com/javafx/1/reference/production-suite-install/index.html">"Installing JavaFX Production Suite"</a>. <i>Sun Developer Network</i>. Archived from <a rel="nofollow" class="external text" href="http://java.sun.com/javafx/1/reference/production-suite-install/index.html">the original</a> on 2009-08-17.</cite></span>
</li>
<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-overview.htm">"JavaFX Overview (Release 8)"</a>. <i>docs.oracle.com</i>. 2014. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20211021042605/https://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-overview.htm">Archived</a> from the original on 2021-10-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2021-12-26</span></span>.</cite></span>
</li>
<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://code.google.com/p/visage/">"Google Code Archive - Long-term storage for Google Code Project Hosting"</a>. <i>Code.google.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160401114024/https://code.google.com/p/visage/">Archived</a> from the original on 2016-04-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-08-01</span></span>.</cite></span>
</li>
<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/visage-lang">"Visage Language"</a>. <i>GitHub</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230707162129/https://github.com/visage-lang">Archived</a> from the original on 2023-07-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-FAQs-11"><span class="mw-cite-backlink">^ <a href="#cite_ref-FAQs_11-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-FAQs_11-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.oracle.com/technetwork/java/javafx/overview/faq-1446554.html">"JavaFX FAQ"</a>. <i>Oracle.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20181029152754/https://www.oracle.com/technetwork/java/javafx/overview/faq-1446554.html">Archived</a> from the original on 2018-10-29<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-09-24</span></span>.</cite></span>
</li>
<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20121201211443/https://www.oracle.com/technetwork/java/javafx/overview/roadmap-1446331.html">"JavaFX Roadmap"</a>. <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>. Archived from <a rel="nofollow" class="external text" href="https://www.oracle.com/technetwork/java/javafx/overview/roadmap-1446331.html">the original</a> on 2012-12-01<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-11-24</span></span>.</cite></span>
</li>
<li id="cite_note-13"><span class="mw-cite-backlink"><b><a href="#cite_ref-13">^</a></b></span> <span class="reference-text"><cite id="CITEREFYang" class="citation web cs1">Yang, Chien. <a rel="nofollow" class="external text" href="https://mail.openjdk.java.net/pipermail/openjfx-dev/2012-October/003641.html">"3D Features Planned for Version 8"</a>. <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20131207005653/http://mail.openjdk.java.net/pipermail/openjfx-dev/2012-October/003641.html">Archived</a> from the original on 2013-12-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-11-24</span></span>.</cite></span>
</li>
<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wikis.oracle.com/display/OpenJDK/3D+Features">"3D Features Planned for Version 8"</a>. <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130502130923/https://wikis.oracle.com/display/OpenJDK/3D+Features">Archived</a> from the original on 2013-05-02<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-11-24</span></span>.</cite></span>
</li>
<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20150105113138/http://download.java.net/jdk9/jfxdocs/javafx/scene/control/Dialog.html">"Dialog (JavaFX 9)"</a>. Archived from <a rel="nofollow" class="external text" href="http://download.java.net/jdk9/jfxdocs/javafx/scene/control/Dialog.html">the original</a> on 2015-01-05<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-01-05</span></span>.</cite></span>
</li>
<li id="cite_note-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-16">^</a></b></span> <span class="reference-text"><cite id="CITEREFGiles2015" class="citation web cs1">Giles, Jonathan (2015-01-14). <a rel="nofollow" class="external text" href="https://openjdk.java.net/jeps/253">"JEP 253: Prepare JavaFX UI Controls &amp; CSS APIs for Modularization"</a>. <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160310171154/http://openjdk.java.net/jeps/253">Archived</a> from the original on 2016-03-10<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-01-17</span></span>.</cite></span>
</li>
<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://gluonhq.com/gluon-and-javafx/">"Gluon and JavaFX"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190429062213/https://gluonhq.com/gluon-and-javafx/">Archived</a> from the original on 2019-04-29<span class="reference-accessdate">. Retrieved <span class="nowrap">2018-10-29</span></span>.</cite></span>
</li>
<li id="cite_note-github.com-18"><span class="mw-cite-backlink">^ <a href="#cite_ref-github.com_18-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-github.com_18-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://github.com/javafxports/openjdk-jfx">"javafxports/openjdk-jfx"</a>. <i>GitHub</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20200803191632/https://github.com/javafxports/openjdk-jfx">Archived</a> from the original on 2020-08-03<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-07-20</span></span>.</cite></span>
</li>
<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://gluonhq.com/products/javafx/">"JavaFX"</a>. <i>Gluon</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220928185221/https://gluonhq.com/products/javafx/">Archived</a> from the original on 2022-09-28<span class="reference-accessdate">. Retrieved <span class="nowrap">2022-10-05</span></span>.</cite></span>
</li>
<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://gluonhq.com/products/javafx/openjfx-12-release-notes/">"OpenJFX 12 Release notes"</a>. <i>Gluon</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230707162330/https://gluonhq.com/products/javafx/openjfx-12-release-notes/">Archived</a> from the original on 2023-07-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://gluonhq.com/products/javafx/openjfx-13-release-notes/">"OpenJFX 13 Release notes"</a>. <i>Gluon</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230707161954/https://gluonhq.com/products/javafx/openjfx-13-release-notes/">Archived</a> from the original on 2023-07-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://gluonhq.com/products/javafx/openjfx-14-release-notes/">"OpenJFX 14 Release notes"</a>. <i>Gluon</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230707162612/https://gluonhq.com/products/javafx/openjfx-14-release-notes/">Archived</a> from the original on 2023-07-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://gluonhq.com/products/javafx/openjfx-15-release-notes/">"OpenJFX 15 Release notes"</a>. <i>Gluon</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230707162357/https://gluonhq.com/products/javafx/openjfx-15-release-notes/">Archived</a> from the original on 2023-07-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2023-07-06</span></span>.</cite></span>
</li>
<li id="cite_note-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-24">^</a></b></span> <span class="reference-text"><cite class="citation cs2"><a rel="nofollow" class="external text" href="https://www.youtube.com/watch?v=f8TOo8TL4-k"><i>JavaFX 20 and Beyond</i></a>, <a rel="nofollow" class="external text" href="https://web.archive.org/web/20230620160047/https://www.youtube.com/watch?v=f8TOo8TL4-k">archived</a> from the original on 2023-06-20<span class="reference-accessdate">, retrieved <span class="nowrap">2023-06-20</span></span></cite></span>
</li>
<li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20120106124512/http://blogs.oracle.com/chrisoliver/entry/f3">"F3 ( Chris Oliver's Weblog)"</a>. 2012-01-06. Archived from the original on 2012-01-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-08-20</span></span>.</cite><span class="cs1-maint citation-comment"><code class="cs1-code">{{cite web}}</code>: CS1 maint: bot: original URL status unknown (link)</span></span>
</li>
<li id="cite_note-RepositoriesAndReleases-26"><span class="mw-cite-backlink">^ <a href="#cite_ref-RepositoriesAndReleases_26-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-RepositoriesAndReleases_26-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-RepositoriesAndReleases_26-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-RepositoriesAndReleases_26-3"><sup><i><b>d</b></i></sup></a> <a href="#cite_ref-RepositoriesAndReleases_26-4"><sup><i><b>e</b></i></sup></a></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.openjdk.java.net/display/OpenJFX/Repositories+and+Releases">"Repositories and Releases"</a>. 2013-06-29. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20131019133723/https://wiki.openjdk.java.net/display/OpenJFX/Repositories+and+Releases">Archived</a> from the original on 2013-10-19<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-10-18</span></span>.</cite></span>
</li>
<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><cite id="CITEREFMarinacci2009" class="citation web cs1">Marinacci, Joshua (2009-06-09). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20090613001526/http://weblogs.java.net/blog/joshy/archive/2009/06/top_5_most_impo.html">"Top 5 Most Important Features in JavaFX 1.2"</a>. Archived from <a rel="nofollow" class="external text" href="http://weblogs.java.net/blog/joshy/archive/2009/06/top_5_most_impo.html">the original</a> on 2009-06-13<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-06-12</span></span>.</cite></span>
</li>
<li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20110430161432/http://blogs.sun.com/javafx/entry/javafx_1_3_released_delivers">"JavaFX 1.3 Released, Improves User Experiences"</a>. 2010-04-22. Archived from <a rel="nofollow" class="external text" href="http://blogs.sun.com/javafx/entry/javafx_1_3_released_delivers">the original</a> on 2011-04-30<span class="reference-accessdate">. Retrieved <span class="nowrap">2010-04-25</span></span>.</cite></span>
</li>
<li id="cite_note-zdnet.co.uk-29"><span class="mw-cite-backlink">^ <a href="#cite_ref-zdnet.co.uk_29-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-zdnet.co.uk_29-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><cite id="CITEREFMeyer2011" class="citation web cs1">Meyer, David (2011-10-06). <a rel="nofollow" class="external text" href="http://www.zdnet.co.uk/news/application-development/2011/10/06/javafx-20-arrives-and-heads-for-open-source-40094121/">"JavaFX 2.0 arrives and heads for open source"</a>. <a href="ZDNet" class="mw-redirect" title="ZDNet">ZDNet</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20111125054349/http://www.zdnet.co.uk/news/application-development/2011/10/06/javafx-20-arrives-and-heads-for-open-source-40094121/">Archived</a> from the original on 2011-11-25<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-10-09</span></span>.</cite></span>
</li>
<li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><cite id="CITEREFBrown2011" class="citation web cs1">Brown, Greg (2011-08-15). <a rel="nofollow" class="external text" href="http://fxexperience.com/wp-content/uploads/2011/08/Introducing-FXML.pdf">"Introducing FXML"</a> <span class="cs1-format">(PDF)</span>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120131185850/http://fxexperience.com/wp-content/uploads/2011/08/Introducing-FXML.pdf">Archived</a> <span class="cs1-format">(PDF)</span> from the original on 2012-01-31<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-10-09</span></span>.</cite></span>
</li>
<li id="cite_note-terrencebarr-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-terrencebarr_31-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://terrencebarr.wordpress.com/2012/04/27/jdk-7u4-and-javafx-2-1-released-now-also-including-mac-os-x/">"JDK 7u4 and JavaFX 2.1 released, now also including Mac OS X | Across the Universe"</a>. <i>Terrencebarr.wordpress.com</i>. 2012-04-27. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161019092831/https://terrencebarr.wordpress.com/2012/04/27/jdk-7u4-and-javafx-2-1-released-now-also-including-mac-os-x/">Archived</a> from the original on 2016-10-19<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-08-01</span></span>.</cite></span>
</li>
<li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.oracle.com/javafx/2/release_notes_2-1/jfxpub-release_notes_2-1.htm">"JavaFX 2.1 Release Notes"</a>. <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120508000647/http://docs.oracle.com/javafx/2/release_notes_2-1/jfxpub-release_notes_2-1.htm">Archived</a> from the original on 2012-05-08<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-05-05</span></span>.</cite></span>
</li>
<li id="cite_note-oracleblog22-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-oracleblog22_33-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://web.archive.org/web/20160821200710/https://blogs.oracle.com/javafx/entry/what_s_new_in_javafx">"What's new in JavaFX 2.2 (The JavaFX Blog)"</a>. <i>Blogs.oracle.com</i>. Archived from <a rel="nofollow" class="external text" href="https://blogs.oracle.com/javafx/entry/what_s_new_in_javafx">the original</a> on 2016-08-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-08-01</span></span>.</cite></span>
</li>
<li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.oracle.com/javafx/2/release_notes_2-2/jfxpub-release_notes_2-2.htm">"JavaFX 2.2 Release Notes"</a>. <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120821024727/http://docs.oracle.com/javafx/2/release_notes_2-2/jfxpub-release_notes_2-2.htm">Archived</a> from the original on 2012-08-21<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-10-02</span></span>.</cite></span>
</li>
<li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text"><cite id="CITEREFBair2012" class="citation web cs1">Bair, Richard (2012-11-06). <a rel="nofollow" class="external text" href="https://mail.openjdk.java.net/pipermail/openjfx-dev/2012-November/004292.html">"Open Sourcing: decora-compiler"</a>. <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20131207005655/http://mail.openjdk.java.net/pipermail/openjfx-dev/2012-November/004292.html">Archived</a> from the original on 2013-12-07<span class="reference-accessdate">. Retrieved <span class="nowrap">2012-11-24</span></span>.</cite></span>
</li>
<li id="cite_note-oracleSERoadmap-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-oracleSERoadmap_36-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.oracle.com/technetwork/java/java-se-support-roadmap.html">"Oracle Java SE Support Roadmap"</a>. <i>Oracle Technology Network</i>. Oracle. 2020-05-13. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20191231195356/https://www.oracle.com/technetwork/java/java-se-support-roadmap.html">Archived</a> from the original on 2019-12-31<span class="reference-accessdate">. Retrieved <span class="nowrap">2020-05-31</span></span>.</cite></span>
</li>
<li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://gluonhq.com/products/javafx/">"JavaFX"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20190524215715/https://gluonhq.com/products/javafx/">Archived</a> from the original on 2019-05-24<span class="reference-accessdate">. Retrieved <span class="nowrap">2019-05-26</span></span>.</cite></span>
</li>
<li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.oracle.com/technetwork/java/javafx/downloads/index.html">"General Availability Download"</a>. <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121226231541/http://www.oracle.com/technetwork/java/javafx/downloads/index.html">Archived</a> from the original on 2012-12-26<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-01-05</span></span>.</cite></span>
</li>
<li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><cite id="CITEREFBair2012" class="citation web cs1">Bair, Richard (2012-12-03). <a rel="nofollow" class="external text" href="https://mail.openjdk.java.net/pipermail/openjfx-dev/2012-December/004670.html">"Porting JavaFX"</a>. <i>Mail.openjfx.dev.java.net</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140620071107/http://mail.openjdk.java.net/pipermail/openjfx-dev/2012-December/004670.html">Archived</a> from the original on 2014-06-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-01-05</span></span>.</cite></span>
</li>
<li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text"><cite id="CITEREFBrandalik2012" class="citation web cs1">Brandalik, Tomas (2012-12-07). <a rel="nofollow" class="external text" href="https://mail.openjdk.java.net/pipermail/openjfx-dev/2012-December/004787.html">"Survey: JavaFX on tablets and mobile devices"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20140620071002/http://mail.openjdk.java.net/pipermail/openjfx-dev/2012-December/004787.html">Archived</a> from the original on 2014-06-20<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-01-05</span></span>.</cite></span>
</li>
<li id="cite_note-docs.oracle.com-41"><span class="mw-cite-backlink"><b><a href="#cite_ref-docs.oracle.com_41-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-overview.htm">"1 JavaFX Overview (Release 8)"</a>. <i>Docs.oracle.com</i>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20160623122528/http://docs.oracle.com/javase/8/javafx/get-started-tutorial/jfx-overview.htm">Archived</a> from the original on 2016-06-23<span class="reference-accessdate">. Retrieved <span class="nowrap">2016-08-01</span></span>.</cite></span>
</li>
<li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text"><cite id="CITEREFBair2013" class="citation web cs1">Bair, Richard (2013-02-16). <a rel="nofollow" class="external text" href="http://fxexperience.com/2013/02/february-open-source-update/">"February Open Source Update"</a>. <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130214051610/http://fxexperience.com/2013/02/february-open-source-update/">Archived</a> from the original on 2013-02-14<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-02-13</span></span>.</cite></span>
</li>
<li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://www.infoq.com/news/2013/02/javafx-ios-android">"Oracle Announces Open Source JavaFX for iOS and Android"</a>. Infoq.com. 2013-02-13. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20130217071221/http://www.infoq.com/news/2013/02/javafx-ios-android">Archived</a> from the original on 2013-02-17<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-02-16</span></span>.</cite></span>
</li>
<li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://www.oracle.com/technetwork/java/javase/jdk-8u33-arm-relnotes-2406696.html">"JDK for ARM 8u33 release notes"</a>. <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>. 2013-02-16. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150314172237/http://www.oracle.com/technetwork/java/javase/jdk-8u33-arm-relnotes-2406696.html">Archived</a> from the original on 2015-03-14<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-03-09</span></span>.</cite></span>
</li>
<li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text"><cite id="CITEREFTopic2013" class="citation web cs1">Topic, Dalibor (2013-01-27). <a rel="nofollow" class="external text" href="https://www.raspberrypi.org/forums/viewtopic.php?f=81&amp;t=97367&amp;p=678791#p678791">"Raspberry Pi's mailing list: Where's JavaFX in recent Java 8u33 for the ARM&nbsp;?"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150309111925/http://www.raspberrypi.org/forums/viewtopic.php?f=81&amp;t=97367&amp;p=678791#p678791">Archived</a> from the original on 2015-03-09<span class="reference-accessdate">. Retrieved <span class="nowrap">2015-03-09</span></span>.</cite></span>
</li>
<li id="cite_note-jfxcompiler-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-jfxcompiler_46-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://openjfx-compiler.dev.java.net/">"OpenJFX Compiler Project"</a>. <i>Openjfx-compiler.dev.java.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2008-06-07</span></span>.</cite></span>
</li>
<li id="cite_note-scenegraph-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-scenegraph_47-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://archive.today/20120306021341/http://scenegraph.dev.java.net/">"Project Scene Graph home"</a>. <i>Scenegraph.dev.java.net</i>. Archived from <a rel="nofollow" class="external text" href="http://scenegraph.dev.java.net/">the original</a> on 2012-03-06<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-06-07</span></span>.</cite></span>
</li>
<li id="cite_note-javaFX-48"><span class="mw-cite-backlink"><b><a href="#cite_ref-javaFX_48-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://openjfx.dev.java.net/downloads.html">"JavaFX Downloads"</a>. <i>Openjfx.dev.java.net</i><span class="reference-accessdate">. Retrieved <span class="nowrap">2008-06-07</span></span>.</cite></span>
</li>
<li id="cite_note-javaFXFAQ-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-javaFXFAQ_49-0">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="http://java.sun.com/javafx/faqs.jsp#2">"Will JavaFX technology be released in open source?"</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20080612174718/http://java.sun.com/javafx/faqs.jsp#2">Archived</a> from the original on 2008-06-12<span class="reference-accessdate">. Retrieved <span class="nowrap">2008-06-07</span></span>.</cite></span>
</li>
<li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text"><cite id="CITEREFKaul2008" class="citation web cs1">Kaul, Jeet (2008-12-16). <a rel="nofollow" class="external text" href="https://web.archive.org/web/20081217162601/http://blogs.sun.com/meetjeet/entry/javafx_the_road_ahead">"JavaFX&nbsp;— the road ahead"</a>. Archived from <a rel="nofollow" class="external text" href="http://blogs.sun.com/meetjeet/entry/javafx_the_road_ahead">the original</a> on December 17, 2008<span class="reference-accessdate">. Retrieved <span class="nowrap">2009-01-03</span></span>.</cite></span>
</li>
<li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><cite id="CITEREFBair2011" class="citation web cs1">Bair, Richard (2011-12-02). <a rel="nofollow" class="external text" href="https://archive.today/20130131062814/https://forums.oracle.com/forums/thread.jspa?messageID=10017677">"Call for patches"</a>. <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>. Archived from <a rel="nofollow" class="external text" href="https://forums.oracle.com/forums/thread.jspa?messageID=10017677">the original</a> on January 31, 2013<span class="reference-accessdate">. Retrieved <span class="nowrap">2011-12-07</span></span>.</cite></span>
</li>
<li id="cite_note-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-52">^</a></b></span> <span class="reference-text"><cite id="CITEREFSafrata2012" class="citation web cs1">Safrata, Pavel (2012-12-18). <a rel="nofollow" class="external text" href="https://mail.openjdk.java.net/pipermail/openjfx-dev/2012-December/005007.html">"More of JavaFX open-sourced"</a>. <a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20121229000929/http://mail.openjdk.java.net/pipermail/openjfx-dev/2012-December/005007.html">Archived</a> from the original on 2012-12-29<span class="reference-accessdate">. Retrieved <span class="nowrap">2013-01-05</span></span>.</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="Bibliography">Bibliography</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239549316">
/* start https://en.wikipedia.org/ */


.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}


/* end https://en.wikipedia.org/ */
</style><div class="refbegin" style="">
<ul><li><cite id="CITEREFVosGaoChinIverson2014" class="citation book cs1">Vos, Johan; Gao, Weiqi; Chin, Stephen; Iverson, Dean; Weaver, James L. (July 27, 2014). <a rel="nofollow" class="external text" href="https://www.apress.com/9781430265740"><i>Pro JavaFX 8: A Definitive Guide to Building Desktop, Mobile, and Embedded Java Clients</i></a>. <a href="Apress" class="mw-redirect" title="Apress">Apress</a>. p.&nbsp;616. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4302-6574-0</bdi>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20161024180350/http://www.apress.com/9781430265740">Archived</a> from the original on October 24, 2016<span class="reference-accessdate">. Retrieved <span class="nowrap">October 29,</span> 2018</span>.</cite></li>
<li><cite id="CITEREFWeaverGaoChinIverson2012" class="citation book cs1">Weaver, James L.; Gao, Weiqi; Chin, Stephen; Iverson, Dean; Vos, Johan (March 6, 2012). <a rel="nofollow" class="external text" href="http://www.apress.com/9781430268727"><i>Pro JavaFX 2: A Definitive Guide to Rich Clients with Java Technology</i></a>. <a href="Apress" class="mw-redirect" title="Apress">Apress</a>. p.&nbsp;640. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4302-6872-7</bdi>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120318015817/http://www.apress.com/9781430268727">Archived</a> from the original on March 18, 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">March 13,</span> 2012</span>.</cite></li>
<li><cite id="CITEREFEbbers2014" class="citation book cs1">Ebbers, Hendrik (July 7, 2014). <a rel="nofollow" class="external text" href="http://www.guigarage.com/javafx-book/"><i>Mastering JavaFX 8 Controls</i></a>. <a href="McGraw-Hill_Education" class="mw-redirect" title="McGraw-Hill Education">McGraw-Hill Education</a>. p.&nbsp;336. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0071833776</bdi>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20150906130357/http://www.guigarage.com/javafx-book/">Archived</a> from the original on September 6, 2015<span class="reference-accessdate">. Retrieved <span class="nowrap">September 9,</span> 2015</span>.</cite></li>
<li><cite id="CITEREFVivien2010" class="citation book cs1">Vivien, Vladimir (August 25, 2010). <a rel="nofollow" class="external text" href="https://www.packtpub.com/javafx-1-2-application-development-cookbook/book"><i>JavaFX 1.2 Application Development Cookbook</i></a>. <a href="Packt_Publishing" class="mw-redirect" title="Packt Publishing">Packt Publishing</a>. p.&nbsp;332. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-84719-894-5</bdi>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20100128120316/http://www.packtpub.com/javafx-1-2-application-development-cookbook/book">Archived</a> from the original on January 28, 2010<span class="reference-accessdate">. Retrieved <span class="nowrap">August 30,</span> 2010</span>.</cite></li>
<li><cite id="CITEREFJordan2009" class="citation book cs1">Jordan, Lucas (December 17, 2009). <a rel="nofollow" class="external text" href="https://link.springer.com/book/10.1007/978-1-4302-2624-6"><i>JavaFX Special Effects: Taking Java RIA to the Extreme with Animation, Multimedia, and Game Elements</i></a>. <a href="Apress" class="mw-redirect" title="Apress">Apress</a>. p.&nbsp;300. <a href="Doi_(identifier)" class="mw-redirect" title="Doi (identifier)">doi</a>:<a rel="nofollow" class="external text" href="https://doi.org/10.1007%2F978-1-4302-2624-6">10.1007/978-1-4302-2624-6</a>. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4302-2623-9</bdi>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220901175327/https://link.springer.com/book/10.1007/978-1-4302-2624-6">Archived</a> from the original on September 1, 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">September 1,</span> 2022</span>.</cite></li>
<li><cite id="CITEREFMorris2009" class="citation book cs1">Morris, Simon (November 23, 2009). <a rel="nofollow" class="external text" href="http://www.jfxia.com/"><i>JavaFX in Action</i></a>. <a href="Manning_Publications" title="Manning Publications">Manning</a>. p.&nbsp;375. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-933988-99-3</bdi>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120112072212/http://www.jfxia.com/">Archived</a> from the original on January 12, 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">July 18,</span> 2012</span>.</cite></li>
<li><cite id="CITEREFTopley2009" class="citation book cs1">Topley, Kim (October 12, 2009). <a rel="nofollow" class="external text" href="http://www.informit.com/store/product.aspx?isbn=0321648978"><i>JavaFX Developer's Guide</i></a>. <a href="Addison-Wesley_Professional" class="mw-redirect" title="Addison-Wesley Professional">Addison-Wesley Professional</a>. p.&nbsp;640. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-321-60165-0</bdi>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120115013937/http://www.informit.com/store/product.aspx?isbn=0321648978">Archived</a> from the original on January 15, 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">May 29,</span> 2009</span>.</cite></li>
<li><cite id="CITEREFWeaverGaoChinIverson2009" class="citation book cs1">Weaver, James L.; Gao, Weiqi; Chin, Stephen; Iverson, Dean (June 22, 2009). <a rel="nofollow" class="external text" href="https://link.springer.com/book/9781430218753"><i>Pro JavaFX Platform: Script, Desktop and Mobile RIA with Java Technology</i></a>. <a href="Apress" class="mw-redirect" title="Apress">Apress</a>. p.&nbsp;500. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-4302-1875-3</bdi>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220901182046/https://link.springer.com/book/9781430218753">Archived</a> from the original on September 1, 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">September 1,</span> 2022</span>.</cite></li>
<li><cite id="CITEREFClarkeConnorsJ._Bruno2009" class="citation book cs1">Clarke, Jim; Connors, Jim; J. Bruno, Eric (June 15, 2009). <a rel="nofollow" class="external text" href="http://www.informit.com/store/product.aspx?isbn=0137013531"><i>JavaFX: Developing Rich Internet Applications</i></a>. <a href="Prentice_Hall" title="Prentice Hall">Prentice Hall</a>. p.&nbsp;384. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-13-701287-9</bdi>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120115013816/http://www.informit.com/store/product.aspx?isbn=0137013531">Archived</a> from the original on January 15, 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">May 29,</span> 2009</span>.</cite></li>
<li><cite id="CITEREFAndersonAnderson2009" class="citation book cs1">Anderson, Gail; Anderson, Paul (June 15, 2009). <a rel="nofollow" class="external text" href="http://www.informit.com/store/product.aspx?isbn=0137042795"><i>Essential JavaFX</i></a>. <a href="Prentice_Hall" title="Prentice Hall">Prentice Hall</a>. p.&nbsp;360. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-0-13-704279-1</bdi>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20120115001945/http://www.informit.com/store/product.aspx?isbn=0137042795">Archived</a> from the original on January 15, 2012<span class="reference-accessdate">. Retrieved <span class="nowrap">May 29,</span> 2009</span>.</cite></li>
<li><cite id="CITEREFWeaver2009" class="citation book cs1">Weaver, James L. (May 4, 2009). <a rel="nofollow" class="external text" href="https://dl.acm.org/doi/10.5555/1349814"><i>JavaFX Script: Dynamic Java Scripting for Rich Internet/Client-side Applications</i></a>. <a href="Apress" class="mw-redirect" title="Apress">Apress</a>. p.&nbsp;200. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a>&nbsp;<bdi>978-1-59059-945-7</bdi>. <a rel="nofollow" class="external text" href="https://web.archive.org/web/20220901182536/https://dl.acm.org/doi/10.5555/1349814">Archived</a> from the original on September 1, 2022<span class="reference-accessdate">. Retrieved <span class="nowrap">September 1,</span> 2022</span>.</cite></li></ul>
</div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><span class="official-website"><span class="url"><a rel="nofollow" class="external text" href="https://openjfx.io/">Official website</a></span></span></li>
<li><a rel="nofollow" class="external text" href="https://coderslegacy.com/java/javafx-tutorial/">JavaFX Tutorial</a></li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Java_(software_platform)419" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><div id="Java_(software_platform)419" style="font-size:114%;margin:0 4em"><a href="Java_(software_platform)" title="Java (software platform)">Java (software platform)</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Platforms</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_virtual_machine" title="Java virtual machine">JVM</a></li>
<li><a href="Java_Platform%2C_Micro_Edition" title="Java Platform, Micro Edition">Java ME</a> (Micro)</li>
<li><a href="Java_Platform%2C_Standard_Edition" title="Java Platform, Standard Edition">Java SE</a> (Standard)</li>
<li><a href="Jakarta_EE" title="Jakarta EE">Jakarta EE</a> (Enterprise)</li>
<li><a href="Java_Card" title="Java Card">Java Card</a></li>
<li><a href="Android_software_development#SDK" title="Android software development">Android SDK</a></li>
<li><a href="GraalVM" title="GraalVM">GraalVM</a></li></ul>
</div></td><td class="noviewer navbox-image" rowspan="5" style="width:1px;padding:0 0 0 2px"><div><span typeof="mw:File"></span></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Technologies</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Oracle</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Squawk_virtual_machine" title="Squawk virtual machine">Squawk</a></li>
<li><a href="Java_Development_Kit" title="Java Development Kit">Java Development Kit</a></li>
<li><a href="OpenJDK" title="OpenJDK">OpenJDK</a></li>
<li><a href="Java_virtual_machine" title="Java virtual machine">Java virtual machine</a></li>

<li><a href="Maxine_Virtual_Machine" title="Maxine Virtual Machine">Maxine VM</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Platform</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_applet" title="Java applet">Applets</a></li>
<li><a href="Jakarta_Servlet" title="Jakarta Servlet">Servlets</a></li>
<li><a href="MIDlet" title="MIDlet">MIDlets</a></li>
<li><a href="Jakarta_Server_Pages" title="Jakarta Server Pages">JSP</a></li>
<li><a href="Jakarta_Faces" title="Jakarta Faces">JSF</a></li>
<li><a href="Java_Web_Start" title="Java Web Start">Web Start</a> (JNLP)</li>
<li><a href="Pack200" title="Pack200">Pack200</a></li>
<li><a href="Java_Platform_Module_System" title="Java Platform Module System">Modules</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Major<br>third-party</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Blackdown_Java" title="Blackdown Java">Blackdown</a></li>
<li><a href="Eclipse_(software)" title="Eclipse (software)">Eclipse</a></li>
<li><a href="GNU_Classpath" title="GNU Classpath">GNU Classpath</a></li>
<li><a href="Google_Web_Toolkit" title="Google Web Toolkit">GWT</a></li>
<li><a href="Apache_Harmony" title="Apache Harmony">Harmony</a></li>
<li><a href="Hibernate_(framework)" title="Hibernate (framework)">Hibernate</a></li>
<li><a href="IcedTea" title="IcedTea">IcedTea</a></li>
<li><a href="Jazelle" title="Jazelle">Jazelle</a></li>
<li><a href="Spring_Framework" title="Spring Framework">Spring</a></li>
<li><a href="Apache_Struts" title="Apache Struts">Struts</a></li>
<li><a href="Oracle_TopLink" title="Oracle TopLink">TopLink</a></li>
<li><a href="WildFly" title="WildFly">WildFly</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">History</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_version_history" title="Java version history">Java version history</a></li>
<li><a href="Java_Community_Process" title="Java Community Process">Java Community Process</a></li>
<li><a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a></li>
<li><a href="Free_Java_implementations" title="Free Java implementations">Free Java implementations</a></li>
<li>Slogan: <i><a href="Write_once%2C_run_anywhere" title="Write once, run anywhere">Write once, run anywhere</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="List_of_JVM_languages" title="List of JVM languages">JVM<br>languages</a></th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_(programming_language)" title="Java (programming language)">Java</a></li>
<li><a href="BeanShell" title="BeanShell">BeanShell</a></li>
<li><a href="Clojure" title="Clojure">Clojure</a></li>
<li><a href="Groovy_(programming_language)" class="mw-redirect" title="Groovy (programming language)">Groovy</a></li>
<li><a href="JRuby" title="JRuby">JRuby</a></li>
<li><a href="Jython" title="Jython">Jython</a></li>
<li><a href="Kotlin_(programming_language)" title="Kotlin (programming language)">Kotlin</a></li>
<li><a href="Processing" title="Processing">Processing</a></li>
<li><a href="Rhino_(JavaScript_engine)" title="Rhino (JavaScript engine)">Rhino</a></li>
<li><a href="Scala_(programming_language)" title="Scala (programming language)">Scala</a></li>
<li><a href="Oxygene_(programming_language)" title="Oxygene (programming language)">Oxygene</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Community</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Conferences</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="JavaOne" title="JavaOne">JavaOne</a></li>
<li><a href="Devoxx" title="Devoxx">Devoxx</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Organizations</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Apache_Software_Foundation" class="mw-redirect" title="Apache Software Foundation">Apache Software Foundation</a></li>
<li><a href="Eclipse_Foundation" title="Eclipse Foundation">Eclipse Foundation</a></li>
<li><a href="Java_Community_Process" title="Java Community Process">Java Community Process</a></li>
<li><a href="Oracle_Corporation" title="Oracle Corporation">Oracle Corporation</a></li>
<li><a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a>, <a href="Sun_Microsystems_Laboratories" class="mw-redirect" title="Sun Microsystems Laboratories">Sun Microsystems Laboratories</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">People</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="James_Gosling" title="James Gosling">James Gosling</a></li>
<li><a href="Arthur_van_Hoff" title="Arthur van Hoff">Arthur van Hoff</a></li>
<li><a href="Urs_H%C3%B6lzle" title="Urs Hölzle">Urs Hölzle</a></li>
<li><a href="Patrick_Naughton" title="Patrick Naughton">Patrick Naughton</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-abovebelow" colspan="3"><div><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> <b>Category</b> • <span class="nowrap"><span class="skin-invert-image noviewer" typeof="mw:File"></span> </span><a href="Portal%3AComputer_programming" title="Portal:Computer programming">Computer programming portal</a></div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Sun_Microsystems214" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="3"><div id="Sun_Microsystems214" style="font-size:114%;margin:0 4em"><a href="Sun_Microsystems" title="Sun Microsystems">Sun Microsystems</a></div></th></tr><tr><td class="navbox-abovebelow" colspan="3"><div><a href="Acquisition_of_Sun_Microsystems_by_Oracle_Corporation" title="Acquisition of Sun Microsystems by Oracle Corporation">Acquired by Oracle</a></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Hardware</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%">Systems</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Sun-1" title="Sun-1">Sun-1</a></li>
<li><a href="Sun-2" title="Sun-2">Sun-2</a></li>
<li><a href="Sun-3" title="Sun-3">Sun-3</a></li>
<li><a href="Sun386i" title="Sun386i">Sun386i</a></li>
<li><a href="Sun-4" title="Sun-4">Sun-4</a></li>
<li><a href="SPARCstation" title="SPARCstation">SPARCstation</a>–server–center
<ul><li><a href="SPARCstation_1" title="SPARCstation 1">1</a></li>
<li><a href="SPARCstation_2" title="SPARCstation 2">2</a></li>
<li><a href="SPARCstation_4" class="mw-redirect" title="SPARCstation 4">4</a></li>
<li><a href="SPARCstation_5" title="SPARCstation 5">5</a></li>
<li><a href="SPARCstation_10" title="SPARCstation 10">10</a></li>
<li><a href="SPARCstation_20" title="SPARCstation 20">20</a></li>
<li><a href="SPARCclassic" title="SPARCclassic">classic</a></li>
<li><a href="SPARCstation_IPC" title="SPARCstation IPC">IPC</a></li>
<li><a href="SPARCstation_IPX" title="SPARCstation IPX">IPX</a></li>
<li><a href="SPARCstation_LX" title="SPARCstation LX">LX</a></li>
<li><a href="SPARCstation_ZX" title="SPARCstation ZX">ZX</a></li></ul></li>
<li><a href="Sun_Netra" title="Sun Netra">Netra</a></li>
<li><a href="Sun_Ultra" title="Sun Ultra">Ultra</a>
<ul><li><a href="Ultra_1" title="Ultra 1">1</a></li>
<li><a href="Ultra_2" class="mw-redirect" title="Ultra 2">2</a></li>
<li><a href="Ultra_5/10" title="Ultra 5/10">5</a></li>
<li><a href="Ultra_5/10" title="Ultra 5/10">10</a></li>
<li><a href="Ultra_24" title="Ultra 24">24</a></li>
<li><a href="Ultra_30" title="Ultra 30">30</a></li>
<li><a href="Ultra_60" title="Ultra 60">60</a></li>
<li><a href="Ultra_80" title="Ultra 80">80</a></li></ul></li>
<li><a href="Sun_Enterprise" title="Sun Enterprise">Enterprise</a>
<ul><li><a href="Sun_Enterprise_10000" class="mw-redirect" title="Sun Enterprise 10000">10000</a></li></ul></li>
<li><a href="Sun_Blade" title="Sun Blade">Blade server</a></li>
<li><a href="Sun_Blade_(workstation)" title="Sun Blade (workstation)">Blade workstation</a></li>
<li><a href="Sun_Fire" title="Sun Fire">Fire</a>
<ul><li><a href="Sun_Fire_12K" class="mw-redirect" title="Sun Fire 12K">12K</a></li>
<li><a href="Sun_Fire_15K" title="Sun Fire 15K">15K</a></li>
<li><a href="Sun_Fire_E25K" class="mw-redirect" title="Sun Fire E25K">E25K</a></li>
<li><a href="Sun_Fire_T2000" title="Sun Fire T2000">T2000</a></li>
<li><a href="Sun_Fire_X4500" title="Sun Fire X4500">X4500</a></li></ul></li>
<li><a href="SPARC_Enterprise" title="SPARC Enterprise">SPARC Enterprise</a></li>
<li><a href="JavaStation" title="JavaStation">JavaStation</a></li>
<li><a href="Sun_Java_Workstation" title="Sun Java Workstation">Java Workstation</a></li>
<li><a href="Sun_Ray" title="Sun Ray">Ray</a></li>
<li><a href="Cobalt_Qube" title="Cobalt Qube">Cobalt Qube</a></li>
<li><a href="Cobalt_RaQ" title="Cobalt RaQ">Cobalt RaQ</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Processors</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="SPARC" title="SPARC">SPARC</a></li>
<li><a href="MB86900" title="MB86900">MB86900</a></li>
<li><a href="MicroSPARC" title="MicroSPARC">microSPARC</a></li>
<li><a href="SuperSPARC" title="SuperSPARC">SuperSPARC</a></li>
<li><a href="UltraSPARC" title="UltraSPARC">UltraSPARC</a></li>
<li><a href="UltraSPARC_II" title="UltraSPARC II">UltraSPARC II</a>
<ul><li>UltraSPARC IIe</li>
<li>UltraSPARC IIi</li>
<li>Gemini</li></ul></li>
<li><a href="UltraSPARC_III" title="UltraSPARC III">UltraSPARC III</a>
<ul><li>UltraSPARC III Cu</li>
<li>UltraSPARC IIIi</li></ul></li>
<li><a href="UltraSPARC_IV" title="UltraSPARC IV">UltraSPARC IV</a></li>
<li><a href="UltraSPARC_T1" title="UltraSPARC T1">UltraSPARC T1</a></li>
<li><a href="UltraSPARC_T2" title="UltraSPARC T2">UltraSPARC T2</a></li>
<li><a href="SPARC_T3" title="SPARC T3">SPARC T3</a></li>
<li><a href="SPARC_T4" title="SPARC T4">SPARC T4</a></li>
<li><a href="SPARC_T5" title="SPARC T5">SPARC T5</a></li>
<li><a href="Rock_(processor)" title="Rock (processor)">Rock</a></li>
<li><a href="MAJC" title="MAJC">MAJC</a></li></ul>
</div></td></tr><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Sun4d" title="Sun4d">Sun4d</a></li>
<li><a href="SBus" title="SBus">SBus</a></li>
<li><a href="Fireplane" title="Fireplane">Fireplane</a></li>
<li><a href="LOM_port" title="LOM port">LOM port</a></li>
<li><a href="MBus_(SPARC)" title="MBus (SPARC)">MBus</a></li>
<li><a href="Sun_Modular_Datacenter" title="Sun Modular Datacenter">Modular Datacenter</a></li>
<li><a href="Sun_Neptune" title="Sun Neptune">Neptune</a></li>
<li><a href="System_Service_Processor" title="System Service Processor">System Service Processor</a></li>
<li><a href="SPARC_T_series" title="SPARC T series">SPARC T series</a></li>
<li><a href="Sun_SPOT" title="Sun SPOT">SPOT</a></li>
<li><a href="Ultra_Port_Architecture" title="Ultra Port Architecture">Ultra Port Architecture</a></li>
<li><a href="Visual_Instruction_Set" title="Visual Instruction Set">Visual Instruction Set</a></li></ul>
</div></td></tr></tbody></table><div></div></td><td class="noviewer navbox-image" rowspan="9" style="width:1px;padding:0 0 0 2px"><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Software</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="TOPS_(file_server)" title="TOPS (file server)">TOPS</a></li>
<li><a href="SunOS" title="SunOS">SunOS</a></li>
<li><a href="Oracle_Solaris" title="Oracle Solaris">Solaris</a></li>
<li><a href="Network_Information_Service" title="Network Information Service">NIS</a>
<ul><li><a href="NIS%2B" title="NIS+">NIS+</a></li></ul></li>
<li><a href="Network_File_System" title="Network File System">NFS</a></li>
<li><a href="Oracle_ZFS" title="Oracle ZFS">ZFS</a>
<ul><li><a href="ZFS%2B" title="ZFS+">ZFS+</a></li></ul></li>
<li><a href="SunView" title="SunView">SunView</a></li>
<li><a href="NeWS" title="NeWS">NeWS</a></li>
<li><a href="OpenWindows" title="OpenWindows">OpenWindows</a></li>
<li><a href="Java_Desktop_System" title="Java Desktop System">Java Desktop System</a></li>
<li><a href="Oracle_Developer_Studio" title="Oracle Developer Studio">Studio</a></li>
<li><a href="Java_(software_platform)" title="Java (software platform)">Java</a></li>
<li><a href="StarOffice" title="StarOffice">StarOffice</a></li>
<li><a href="IPlanet" title="IPlanet">iPlanet</a></li>
<li><a href="Sun_Java_System" title="Sun Java System">Java System</a></li>
<li><a href="Oracle_Secure_Global_Desktop" title="Oracle Secure Global Desktop">Sun Secure Global Desktop</a></li>
<li><a href="MySQL" title="MySQL">MySQL</a></li>
<li><a href="Sun_xVM" title="Sun xVM">xVM</a></li>
<li><a href="GlassFish" title="GlassFish">GlassFish</a></li>
<li><a href="VirtualBox" title="VirtualBox">VirtualBox</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Storage</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Sun_StorageTek_5800_System" title="Sun StorageTek 5800 System">StorageTek 5800 System</a></li>
<li><a href="StorageTek_SL8500" title="StorageTek SL8500">StorageTek SL8500</a></li>
<li><a href="Sun_Open_Storage" title="Sun Open Storage">Open Storage</a></li>
<li><a href="QFS" title="QFS">QFS</a></li>
<li><a href="Oracle_ZFS" title="Oracle ZFS">ZFS</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Performance</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Sun_Cloud" title="Sun Cloud">Cloud</a></li>
<li><a href="Sun_Constellation_System" title="Sun Constellation System">Constellation System</a></li>
<li><a href="Sun_Visualization_System" title="Sun Visualization System">Visualization System</a></li>
<li><a href="Oracle_Grid_Engine" title="Oracle Grid Engine">Grid Engine</a></li>
<li><a href="Lustre_(file_system)" title="Lustre (file system)">Lustre</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Research</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Oracle_Labs" title="Oracle Labs">Sun Microsystems Laboratories</a></li>
<li><a href="PicoJava" title="PicoJava">picoJava</a></li>
<li><a href="Fortress_(programming_language)" title="Fortress (programming language)">Fortress</a></li>
<li><a href="Project_Looking_Glass" title="Project Looking Glass">Project Looking Glass</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Education</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="BlueJ" title="BlueJ">BlueJ</a></li>
<li><a href="Curriki" title="Curriki">Global Education &amp; Learning Community</a></li>
<li><a href="Oracle_Certification_Program" title="Oracle Certification Program">SCPs</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Acquisitions</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Afara_Websystems" title="Afara Websystems">Afara Websystems</a></li>
<li><a href="Cobalt_Networks" title="Cobalt Networks">Cobalt Networks</a></li>
<li><a href="Gridware" class="mw-redirect" title="Gridware">Gridware</a></li>
<li><a href="Lighthouse_Design" title="Lighthouse Design">Lighthouse Design</a></li>
<li><a href="Montalvo_Systems" title="Montalvo Systems">Montalvo Systems</a></li>
<li><a href="MySQL_AB" title="MySQL AB">MySQL AB</a></li>
<li><a href="Pixo" title="Pixo">Pixo</a></li>
<li><a href="Procom_Technology" title="Procom Technology">Procom Technology</a></li>
<li><a href="SavaJe" title="SavaJe">SavaJe</a></li>
<li><a href="StorageTek" title="StorageTek">StorageTek</a></li>
<li><a href="Tarantella%2C_Inc." title="Tarantella, Inc.">Tarantella</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Slogans</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="The_Network_is_the_Computer" title="The Network is the Computer">The Network is the Computer</a></li>
<li><a href="Write_once%2C_run_anywhere" title="Write once, run anywhere">Write once, run anywhere</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Community</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td colspan="2" class="navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Common_Development_and_Distribution_License" title="Common Development and Distribution License">Common Development and Distribution License</a></li>
<li><a href="Java_Community_Process" title="Java Community Process">Java Community Process</a></li>
<li><a href="NetBeans" title="NetBeans">NetBeans</a></li>
<li><a href="OpenOffice.org" title="OpenOffice.org">OpenOffice.org</a></li>
<li><a href="OpenSolaris" title="OpenSolaris">OpenSolaris</a></li>
<li><a href="OpenSPARC" title="OpenSPARC">OpenSPARC</a></li>
<li><a href="OpenJDK" title="OpenJDK">OpenJDK</a></li>
<li><a href="Open_Source_University_Meetup" title="Open Source University Meetup">Open Source University Meetup</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="List_of_Sun_Microsystems_employees" title="List of Sun Microsystems employees">People</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Bill_Joy" title="Bill Joy">Bill Joy</a></li>
<li><a href="Andy_Bechtolsheim" title="Andy Bechtolsheim">Andy Bechtolsheim</a></li>
<li><a href="Scott_McNealy" title="Scott McNealy">Scott McNealy</a></li>
<li><a href="Vinod_Khosla" title="Vinod Khosla">Vinod Khosla</a></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><td class="navbox-abovebelow" colspan="3"><div>Category</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Java_desktop71" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Java_desktop71" style="font-size:114%;margin:0 4em"><a href="Java_(software_platform)" title="Java (software platform)">Java</a> desktop</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">APIs</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_Foundation_Classes" title="Java Foundation Classes">Java Foundation Classes</a></li>
<li><a href="Abstract_Window_Toolkit" title="Abstract Window Toolkit">Abstract Window Toolkit</a>
<ul><li><a href="Java_AWT_Native_Interface" title="Java AWT Native Interface">Java AWT Native Interface</a></li></ul></li>
<li><a href="Standard_Widget_Toolkit" title="Standard Widget Toolkit">Standard Widget Toolkit</a></li>
<li><a href="Java_2D" title="Java 2D">Java 2D</a></li>
<li><a href="Java_3D" title="Java 3D">Java 3D</a></li>
<li><a href="Swing_(Java)" title="Swing (Java)">Swing</a>
<ul><li><a href="SwingWorker" title="SwingWorker">SwingWorker</a></li>
<li><a href="Pluggable_look_and_feel" title="Pluggable look and feel">Pluggable look and feel</a></li>
<li><a href="Synth_Look_and_Feel" title="Synth Look and Feel">synth Look and Feel</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Deprecated APIs</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Java_applet" title="Java applet">Java applet</a></li>
<li><a href="Lightweight_User_Interface_Toolkit" title="Lightweight User Interface Toolkit">Lightweight User Interface Toolkit</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Open-source</th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul>
<li><a href="Java_OpenGL" title="Java OpenGL">Java OpenGL</a></li>
<li><a href="Java_Bindings_for_OpenGL" title="Java Bindings for OpenGL">Java Bindings for OpenGL</a></li>
<li><a href="Lightweight_Java_Game_Library" class="mw-redirect" title="Lightweight Java Game Library">Lightweight Java Game Library</a>
<ul><li><a href="LibGDX" title="LibGDX">libGDX</a></li></ul></li>
<li><a href="Application_Foundation_Classes" title="Application Foundation Classes">Application Foundation Classes</a></li>
<li><a href="Qt_Jambi" class="mw-redirect" title="Qt Jambi">Qt Jambi</a></li>
<li><a href="QuickTime_for_Java" title="QuickTime for Java">QuickTime for Java</a></li>
<li><a href="SwingLabs" title="SwingLabs">swingLabs</a></li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Rich_Internet_Applications360" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Rich_Internet_Applications360" style="font-size:114%;margin:0 4em"><a href="Rich_Internet_Application" title="Rich Internet Application">Rich Internet Applications</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%">Basic frameworks</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Adobe_Flash" title="Adobe Flash">Adobe Flash</a></li>
<li><a href="Apache_Flex" title="Apache Flex">Apache Flex</a></li>
<li><a href="Apache_Pivot" title="Apache Pivot">Apache Pivot</a></li>
<li>Cappuccino</li>
<li><a href="Curl_(programming_language)" title="Curl (programming language)">Curl</a></li>
<li><a href="Google_Web_Toolkit" title="Google Web Toolkit">Google Web Toolkit</a></li>

<li><a href="Lively_Kernel" title="Lively Kernel">Lively Kernel</a></li>
<li><a href="Moonlight_(runtime)" title="Moonlight (runtime)">Moonlight</a></li>
<li><a href="Microsoft_Silverlight" title="Microsoft Silverlight">Silverlight</a></li>
<li><a href="OpenLaszlo" title="OpenLaszlo">OpenLaszlo</a></li>
<li><a href="Qt_Quick" title="Qt Quick">Qt Quick</a></li>
<li><a href="SproutCore" title="SproutCore">SproutCore</a></li>
<li><a href="XULRunner" title="XULRunner">XULRunner</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Site-specific_browser" title="Site-specific browser">Site-specific browsers</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Adobe_AIR" title="Adobe AIR">AIR</a></li>
<li><a href="Curl_(programming_language)" title="Curl (programming language)">Curl</a></li>
<li><a href="Fluid_(web_browser)" title="Fluid (web browser)">Fluid</a></li>
<li><a href="Gollum_browser" title="Gollum browser">Gollum</a></li>
<li><a href="Google_Chrome" title="Google Chrome">Google Chrome</a>
<ul><li><a href="Gears_(software)" title="Gears (software)">Gears</a></li></ul></li>
<li><a href="Mozilla_Prism" title="Mozilla Prism">Mozilla Prism</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><b><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> Category</b></li>
<li><b><span class="noviewer" typeof="mw:File"><span title="List-Class article"></span></span> <a href="List_of_rich_web_application_frameworks" title="List of rich web application frameworks">List of frameworks</a></b></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2025-07-13" href="https://en.wikipedia.org/wiki/?title=JavaFX&amp;oldid=1300271324">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>